CentOS 7下安装Python 3教程

46次阅读
没有评论

共计 1463 个字符,预计需要花费 4 分钟才能阅读完成。

CentOS 7 自带的 Python 版本是 Python 2.7,想用 Python 3 就需要手动安装,并且配置后才可以并存使用。

查看 Python 在哪儿

whereis python
cd /usr/bin/
ll python*

可以看到 Python 在 /usr/bin 目录中,python 指向 python2,python2 指向 python2.7,因此我们可以装个 python3,然后将 python 指向 python3,那么两个版本的 python 就能共存了。

通过 yum 安装

这种方式安装,简单高效、无需配置环境变量、但是最高支持 3.6.8 版本。

安装命令:yum install python3 -y

卸载命令:yum remove python3 -y

安装 pip:python3 -m pip install --upgrade pip

手动编译安装

首先安装安装 gcc 编译器:yum install gcc -y

接着运行以下命令,安装编译 Python 3 需用到的相关依赖:

yum -y install openssl-devel libffi-devel bzip2-devel
yum -y groupinstall "Development Tools"

安装 openssl

Python 3.10 必需 openssl >= 1.1.1。

wget https://www.openssl.org/source/openssl-1.1.1q.tar.gz
tar zxf openssl-1.1.1q.tar.gz
cd openssl-1.1.1q
./config --prefix=/usr/local/openssl-1.1.1

sudo make && sudo make install

安装 pip

## 添加 epel 扩展源
yum -y install epel-release
yum -y install libffi-devel
# 安装 pip
yum install python-pip

下载 Python 3 源码包

wget http://npm.taobao.org/mirrors/python/3.10.7/Python-3.10.7.tar.xz

编译 Python 3 源码包

# 解压
xz -d Python-3.10.7.tar.xz
tar -xf Python-3.10.7.tar
# 进入解压后目录,依次执行下面命令进行手动编译
cd Python-3.10.7
# --prefix 指定安装路径,不指定的话安装过程中可能软件所需要的文件复制到其他不同目录,删除软件很不方便,复制也不方便
./configure --enable-optimizations --with-openssl=/usr/local/openssl-1.1.1 --with-openssl-rpath=auto --prefix=/usr/local/python3
make && make install

最后没提示错误,就代表正确安装了,在 /usr/local/ 目录下就会有 python3 目录。

添加软链接

# 原来链接备份
mv /usr/bin/python /usr/bin/python.bak
 
# 添加 python3 软链接
ln -s /usr/local/python3/bin/python3.10 /usr/bin/python
 
# 测试是否安装成功
python -V

更改 yum 配置

因为其要用到 python2 才能执行,否则会导致 yum 不能正常使用。

vi /usr/bin/yum
vi /usr/libexec/urlgrabber-ext-down

#! /usr/bin/python 修改为#! /usr/bin/python2

正文完
 0
三毛笔记
版权声明:本站原创文章,由 三毛笔记 于2023-08-15发表,共计1463字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)